<?php 
/**
 *  Por Federico Pisarello - SisDev Software (c) 2012 - Buenos Aires, Argentina.
 * 	fpisarello@sisdevsoft.com
 */

require("includes/funciones.inc.php");
session_start();

function searchTitulos()
{
	
	require("includes/constants.php");
	require("includes/datatables_db/Datatables.php");
	
	$datatables = new Datatables();
	$datatables->__construct();
	
	$datatables->select('idTitulo, descripcion, nroTitulo, nroContaduria, adquirente, transmitente, annoEscritura, dptoPartido');
	$datatables->from('titulos');
	$datatables->where('estado <>', $stateErase);
			
	if($_REQUEST['provincia'] != 0) {
		$datatables->where('idProvincia = '.$_REQUEST['provincia']);
	}
	
	if($_REQUEST['localidad'] != 0) {
		$datatables->where('idLocalidad = '.$_REQUEST['localidad']);
	}
	
	if($_REQUEST['transmitente'] != "") {
		$datatables->where("transmitente LIKE '%".$_REQUEST['transmitente']."%'");
	}
	
	if($_REQUEST['adquirente'] != "") {
		$datatables->where("adquirente LIKE '%".$_REQUEST['adquirente']."%'");
	}
	
	if($_REQUEST['observaciones'] != "") {
		$datatables->where("observaciones LIKE '%".$_REQUEST['observaciones']."%'");
	}
		
	return $datatables->generate();
}

function getProvincias()
{
	$DB = NewADOConnection('mysqlt');
	$DB->Connect();
	$DB->Execute("SET NAMES utf8;");
	//$DB->debug=true;
	
	$rsProvincias = $DB->Execute("SELECT idProvincia, descripcion FROM provincias");
	
	$i=0;
	while(!$rsProvincias->EOF){
		$arrProvincias->data[$i]['idProvincia'] = $rsProvincias->fields('idProvincia');
		$arrProvincias->data[$i++]['descripcion'] = $rsProvincias->fields('descripcion');
		$rsProvincias->MoveNext();
	}
	
	return json_encode($arrProvincias->data);
}

function getLocalidades()
{
	$DB = NewADOConnection('mysqlt');
	$DB->Connect();
	$DB->Execute("SET NAMES utf8;");
	//$DB->debug=true;
	
	$rsLocalidades = $DB->Execute("SELECT idLocalidad, descripcion FROM localidades WHERE idProvincia = " . $_REQUEST['idProvincia'] . " ORDER BY descripcion");
	
	if($rsLocalidades->EOF) 
		return json_encode(array());
	
	$i=0;
	while(!$rsLocalidades->EOF){
		$arrLocalidades->data[$i]['idLocalidad'] = $rsLocalidades->fields('idLocalidad');
		$arrLocalidades->data[$i++]['descripcion'] = $rsLocalidades->fields('descripcion');
		$rsLocalidades->MoveNext();
	}
	
	return json_encode($arrLocalidades->data);
}

function consultaTitulos()
{
	require("includes/constants.php");
		
	$DB = NewADOConnection('mysqlt');
	$DB->Connect();
	$DB->Execute("SET NAMES utf8;");
	//$DB->debug=true;
	
	$strSQL = "SELECT *, p.descripcion descProvincia, l.descripcion descLocalidad FROM titulos t
				INNER JOIN provincias p ON t.idProvincia = p.idProvincia
				INNER JOIN localidades l ON t.idLocalidad = l.idLocalidad
				WHERE
				estado <> '$stateErase' AND idTitulo = " . $_REQUEST["idTitulo"];
	
	$rsTitulo = $DB->Execute($strSQL);
						
	if(!$rsTitulo->EOF){
		$joTitulo->data['idTitulo'] = $rsTitulo->fields("idTitulo");
		$joTitulo->data['nroContaduria'] = $rsTitulo->fields("nroContaduria");
		$joTitulo->data['nroTitulo'] = $rsTitulo->fields("nroTitulo");
		$joTitulo->data['nroEscritura'] = $rsTitulo->fields("nroEscritura");
		$joTitulo->data['annoEscritura'] = $rsTitulo->fields("annoEscritura");
		$joTitulo->data['dptoPartido'] = $rsTitulo->fields("dptoPartido");
		$joTitulo->data['localidad'] = $rsTitulo->fields("descLocalidad");
		$joTitulo->data['provincia'] = $rsTitulo->fields("descProvincia");
		$joTitulo->data['transmitente'] = $rsTitulo->fields("transmitente");
		$joTitulo->data['adquirente'] = $rsTitulo->fields("adquirente");
		$joTitulo->data['descripcion'] = $rsTitulo->fields("descripcion");
		$joTitulo->data['observaciones'] = $rsTitulo->fields("observaciones");
		
		return json_encode($joTitulo->data);
	}
	else
		return json_encode('');
}

switch($_REQUEST['accion'])
{
	case "search":
		echo searchTitulos();
		break;
		
	case "VIEW":
		echo consultaTitulos();
		break;

	case "getProvincias":
		echo getProvincias();
		break;
		
	case "getLocalidades":
		echo getLocalidades();
		break;
}
?>